Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Winston-Salem Open - Winston-Salem Canada F8 Australia F1 Australia F4 Australia F5 Italy F4 Great Britain F10 Great Britain F11 Spain F14 Spain F11 Austria F4 Austria F5 Denmark F3 Austria F6 Australia F6 Australia F7 Australia F8 Australia F9 Thailand F4 Thailand F5 Australia F1 Australia F2 Australia F3 Australia F4 Australia F5 Croatia F8 Croatia F9 Croatia F10 Canada F7 Australia F4 Italy F9 Romania F4 Australia F2 Great Britain F6 Thailand F6 Czech Republic F3 (Jablonec Nad Nisou) Great Britain F7 Thailand F7 Australia F6 Czech Republic F9 (Valasske Mezirici) M15 Doha M25+H Jablonec Nad Nisou M25+H Bydgoszcz M15 Trnava M15 Heraklion M25 Prague M15 Heraklion M25 Villena M15 Sharm El Sheikh M15 Sharm El Sheikh M25 Biel M25 Prague M25 Jablonec nad Nisou Czech Republic F12 (Prague) Czech Republic F2 (Jablonec Nad Nisou) M15 Doha Czech Republic F10 (Milovice) Czech Republic F11 (Ricany) M15 Prague M25+H Most M25+H Ricany Burnie Challenger Sydney Challenger M15 Heraklion M25 Jablonec Nad Nisou M25 Pardubice M15 Heraklion Melbourne Challenger Traralgon Challenger M25 Meerbusch Shenzhen Challenger Anning Challenger Furth Challenger Milan Challenger Binghamton Challenger Lexington Challenger Vancouver Challenger Bangkok Challenger Shanghai Challenger Napa Challenger Sacramento Challenger Tiburon Challenger Traralgon Challenger Traralgon Challenger 2 Yokohama Challenger Toyota Challenger Happy Valley Challenger Shenzhen Challenger Anning Challenger Busan Challenger Ilkley Challenger Bangkok Challenger Ho Chi Minh City Challenger Ningboo Challenger Yokohama Challenger Bergamo Challenger Cherbourg Challenger Zhuhai Challenger Nanjing Challenger Anning Challenger Surbiton Challenger Shanghai Challenger Prostejov Challenger Ningboo Challenger Traralgon Challenger Chennai Challenger Launceston Challenger Columbus Challenger Tiburon Challenger Stockton Challenger Fairfield Challenger Traralgon Challenger Anning Challenger Ostrava Challenger Burnie Challenger Prostejov Challenger Prague Challenger Liberec Challenger Prague Challenger Nanchang Challenger St. Petersburg 2 Challenger Amersfoort Challenger Tulln Challenger Bucharest Challenger Barcelona Challenger Brest Challenger Eckental Challenger Bratislava Challenger Pau Challenger Traralgon Challenger Salzburg Challenger Iasi Challenger Liberec Challenger Chicago Challenger Cary Challenger Columbus 2 Challenger Charleston Challenger Surbiton Challenger Roanne Challenger Bratislava Challenger Mauthausen Challenger Playford Challenger Phoenix Challenger Hong Kong Challenger Toyota Challenger Prostejov Challenger Ilkley Challenger Tampere Challenger Poznan Challenger Apia International - Sydney Pau Challenger Apia International - Sydney Brisbane International - Brisbane Apia International - Sydney Abierto Mexicano Telcel - Acapulco Open Parc - Lyon Brisbane International - Brisbane Sydney International - Sydney Ricoh Open - 's-Hertogenbosch Antalya Cup - Antalya Hall of Fame Open - Newport Citi Open - Washington New York Open - New York Chengdu Open - Chengdu New York Open - New York Astana Open - Nur-Sultan Great Ocean Road Open - Melbourne Mercedes Cup - Stuttgart Mallorca Championships - Mallorca Hall of Fame Open - Newport Abierto Mexicano de Tenis Mifel - Los Cabos Truist Atlanta Open - Atlanta Melbourne Summer Set - Melbourne ABN AMRO World Tennis Tournament - Rotterdam Delray Beach Open - Delray Beach US Men's Clay Court Championship - Houston Barcelona Open Banc Sabadell - Barcelona Swiss Open - Gstaad Erste Bank Open - Vienna Next Gen ATP Finals - Milan United Cup - Australia Dallas Open - Dallas Dallas Open - Dallas China Open - Beijing European Open - Antwerp Boss Open - Stuttgart Bergamo Challenger Marbella Challenger Citi Open - Washington Aegon Nottingham Open - Nottingham Citi Open - Washington Boss Open - Stuttgart Adelaide International - Adelaide Swiss Indoors Basel - Basel Gwangju Challenger Libema Open - 's-Hertogenbosch Brisbane International - Brisbane Infosys Hall of Fame Open - Newport Astana Open - Astana Apia International - Sydney Noventi Open - Halle Rakuten Japan Open - Tokyo Blois Challenger TEB BNP Paribas Istanbul Open - Istanbul cinch Championships - London Kyoto Challenger Guangzhou Challenger Manchester Challenger Shanghai Challenger Nanchang Challenger Rome Challenger Canberra Challenger Aptos Challenger Barcelona Open Banc Sabadell - Barcelona Binghamton Challenger ABN AMRO Open - Rotterdam Noventi Open - Halle Belgrade Open - Belgrade Calgary Challenger Nanchang Challenger Hall of Fame Tennis Championships - Newport Bratislava Challenger Guangzhou Challenger Prostejov Challenger Eckental Challenger Bratislava Challenger Ostrava Challenger Prague Challenger Traralgon Challenger Anning Challenger Canberra Challenger Surbiton Challenger Liberec Challenger Noumea Challenger Szczecin Challenger St. Petersburg 1 Challenger Wroclaw Challenger Vancouver Challenger Sibiu Challenger Shenzhen Challenger Ismaning Challenger Bordeaux Challenger Santiago Challenger Ilkley Challenger Quimper Challenger Lexington Challenger Nottingham Challenger Kaohsiung Challenger Ho Chi Minh City Challenger Traralgon Challenger Canberra Challenger Zagreb Challenger Vancouver Challenger Millennium Estoril Open - Estoril Tunis Challenger Granby Challenger Turin Challenger Morelos Challenger Surbiton Challenger Adelaide International - Adelaide Qingdao Challenger Serbia Open - Belgrade Ilkley Challenger Sofia Open - Sofia Mouilleron-Le-Captif Challenger Binghamton Challenger Adelaide International 2 - Adelaide Kaohsiung Challenger Libema Open - 's-Hertogenbosch Kyoto Challenger Yokohama Challenger Zhuhai Challenger Shenzhen Challenger Nanchang Challenger Anning Challenger Seoul Challenger Busan Challenger Gimcheon Challenger Brisbane International - Brisbane Surbiton Challenger Adelaide International 1 - Adelaide Chengdu Open - Chengdu US Men's Clay Court Championship - Houston Vancouver Challenger Rome Challenger Seoul Challenger Chengdu Open - Chengdu Memphis Open - Memphis Qatar ExxonMobil Open - Doha Hamburg Open - Hamburg Ricoh Open - 's-Hertogenbosch AEGON Championships - London Truist Atlanta Open - Atlanta Citi Open - Washington Generali Open - Kitzbuhel Dubai Duty Free Tennis Championships - Dubai Gonet Geneva Open - Geneva Erste Bank Open - Vienna Prostejov Challenger Milan Challenger Salzburg-Anif Challenger Mifel Tennis Open - Los Cabos Libema Open - 's-Hertogenbosch Atlanta Open - Atlanta cinch Championships - London Prague II Challenger Open 13 Provence - Marseille Launceston Challenger cinch Championships - London Plava Laguna Croatia Open - Umag Japan Open Tennis Championships - Tokyo ABN AMRO Open - Rotterdam BNP Paribas Open - Indian Wells Miami Open - Miami Shanghai Rolex Masters - Shanghai Coupe Rogers - Montreal Western & Southern Open - New York BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Monte-Carlo Rolex Masters - Monte-Carlo Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Rolex Paris Masters - Paris Miami Open - Miami Miami Open - Miami Mutua Madrid Open - Madrid Monte-Carlo Rolex Masters - Monte-Carlo US Men's Clay Court Championship - Houston Barcelona Open Banc Sabadell - Barcelona Japan Open Tennis Championships - Tokyo Shanghai Rolex Masters - Shanghai Mutua Madrid Open - Madrid Miami Open - Miami Miami Open - Miami National Bank Open - Toronto Libema Open - 's-Hertogenbosch Rakuten Japan Open - Tokyo Delray Beach Open - Delray Beach Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati bett1HULKS Indoors - Cologne Mallorca Championships - Mallorca Citi Open - Washington BNP Paribas Open - Indian Wells Topshelf Open - 's-Hertogenbosch Miami Open - Miami Western & Southern Open - Cincinnati Aegon Nottingham Open - Nottingham Brisbane International - Brisbane Sydney International - Sydney Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Geneva Open - Geneva Turkish Airlines Open Antalya - Antalya Hall of Fame Open - Newport BB&T Atlanta Open - Atlanta Citi Open - Washington Qatar ExxonMobil Open - Doha Generali Open - Kitzbuhel bett1HULKS Championships - Cologne Citi Open - Washington Winston-Salem Open - Winston-Salem European Open - Antwerp San Diego Open - San Diego Sydney Tennis Classic - Sydney Open Sud de France - Montpellier Dallas Open - Dallas Grand Prix Hassan II - Marrakech Millennium Estoril Open - Estoril BMW Open - Munich Mercedes Cup - Stuttgart Mallorca Championships - Mallorca Hall of Fame Open - Newport Winston-Salem Open - Winston-Salem Moselle Open - Metz Stockholm Open - Stockholm ASB Classic - Auckland Delray Beach Open - Delray Beach Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai US Men's Clay Court Championship - Houston Banja Luka Open - Banja Luka BMW Open - Munich National Bank Open - Montreal Truist Atlanta Open - Atlanta Citi Open - Washington Chengdu Open - Chengdu Stockholm Open - Stockholm United Cup - Australia Brisbane International - Brisbane Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai Dubai Duty Free Tennis Championships - Dubai US Men's Clay Court Championship - Houston Shanghai Rolex Masters - Shanghai Australian Open - Melbourne Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Shanghai Rolex Masters - Shanghai U.S. Open - New York U.S. Open - New York French Open - Paris French Open - Paris U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris U.S. Open - New York Abierto de Tenis Mifel - Los Cabos U.S. Open - New York Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne BNP Paribas Open - Indian Wells Wimbledon - London French Open - Paris Wimbledon - London Western & Southern Open - Cincinnati French Open - Paris Australian Open - Melbourne Australian Open - Melbourne Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Cincinnati Open - Cincinnati Mutua Madrid Open - Madrid French Open - Paris Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome National Bank Open - Toronto Davis Cup, World Group, 1R, AUS-CZE 4-1 Davis Cup, World Group, QF, AUS-USA 3-2 Davis Cup, World Group, PO, AUT-AUS 3-1 Davis Cup, Group B, Valencia Australian Open - Melbourne Davis Cup, World Group, SF, BEL-AUS 3-2 Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne Australian Open - Melbourne Wimbledon - London French Open - Paris U.S. Open - New York Australian Open - Melbourne Davis Cup, World Group, QR, AUS-BRA 3-1 U.S. Open - New York Davis Cup, World Group, QF, CZE-AUS 1-2 Davis Cup, Qualifiers, 1R, ARG-CZE 4-0 Davis Cup, Group I, 1R, ISR-CZE 1-3 Davis Cup, World Group, PO, POR-CZE 1-3 Rolex Paris Masters - Paris Australian Open (juniors) AAMI Classic - Kooyong Australian Open (juniors) U.S. Open (juniors) Davis Cup, Finals, QF, AUS-NED 2-0 Australian Open (Wildcard) Davis Cup, World Group, Q, CZE-ISR 4-0 BNP Paribas Open - Indian Wells Davis Cup, World Group, Q, CZE-KOR 4-0 Australian Open (Australia, Wildcard) French Open - Paris French Open (juniors) U.S. Open (juniors) Australian Open (juniors) Wimbledon (juniors) U.S. Open (juniors) U.S. Open - New York All Lower level tournaments Wimbledon - London Australian Open (Australia, Wildcard) Olympics - Rio de Janeiro Davis Cup, World Group, QR, CZE-NED 1-3 Davis Cup, Finals, Group C Davis Cup, Group C, Valencia Davis Cup, World Group, Q2, USA-CZE 2-3 Davis Cup, World Group, Q2, AUS-BEL 2-3 French Open (juniors) Wimbledon (juniors)